package com.hzw.saas.service.old.hub.pojo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 索引型分片存储信息
 * 即文件分成等大的若干型分片（最后一片可能略小），分片从1开始按照自然顺序索引
 * 此模式只适用于分片按序合并为文件
 *
 * @author zzl
 * @since 04/13/2021
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class InxChunkStorage extends ChunkStorage {

    private static final long serialVersionUID = 1L;

    /**
     * 当前为第几块分片
     * 必填
     */
    private Integer chunkNumber;

    /**
     * 总分片数量
     * 必填
     */
    private Integer totalChunks;

    /**
     * 每个分片大小
     * 可选
     */
    private Long chunkSize;

    /**
     * 当前分片大小
     * 必填
     */
    private Long currentChunkSize;

    /**
     * 总大小
     * 可选
     */
    private Long totalSize;

}
